knitr::opts_chunk$set(echo = TRUE, message = FALSE, warning = FALSE)
library(tidyverse) # for data cleaning and plotting
library(lubridate) # for date manipulation
library(palmerpenguins)# for Palmer penguin data
Imagine que você precisa atribuir notas aos estudantes de uma disciplina que você ministre aulas. Ou seja, precisamos criar uma estrutura de dados (notas dos discentes) na qual possamos saber se a pessoa foi aprovada, se deve fazer a prova de recuperação, ou se foi reprovada.
if e else e else if# considerando a nota que a pessoa tirou
nota <- 4.5
# E sabendo que a nota minima para aprovação deve ser 5, temos:
if(nota >= 5) {
print("Aprovação")
} else if (nota >= 3 & nota < 5) { # se a nota for maior ou igual a 5, mas menor que 5,
# ela deverá fazer a prova de recuperação
print("Exame de recuperação")
} else {
print("Reprovação")
} # se nenhum dos casos anteriores for verdadeiro,
## [1] "Exame de recuperação"
# ou seja, a nota for menor que 3,
# a pessoa será reprovada
range()Função de range é uma funcao de intervalo no R. Ela retorna um vetor contendo o mínimo e o máximo de todos os argumentos fornecidos.
# Forma de uso: seq(inicio, fim, passo)
seq(4, 10, 2)
## [1] 4 6 8 10
Algo que devemos tomar cuidado é que podemos usar apenas um argumento, que será usado para definir o tamanho da sequência de números. Neste caso, a função usará como valores padrões para os argumentos de passo (sendo 1). Veja o exemplo:
# se você usar apenas com um argumento
seq(4)
## [1] 1 2 3 4
case_when()